package com.situ.user.bean;

import lombok.Data;

@Data
public class APIResult {

	private Integer status;
	private String msg;
	private Object data;

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年10月13日 下午9:42:47
	 * @Title: ok
	 * @throws:
	 * @类描述-Description:Get/delete 成功
	 */
	public static APIResult ok(Object object) {
		APIResult apiResult = new APIResult();
		apiResult.setStatus(200);
		apiResult.setData(object);
		return apiResult;

	}

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年10月13日 下午9:43:11
	 * @Title: created
	 * @throws:
	 * @类描述-Description:put/post 成功
	 */
	public static APIResult created(Object object) {
		APIResult apiResult = new APIResult();
		apiResult.setStatus(201);
		apiResult.setData(object);
		return apiResult;

	}

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年10月13日 下午9:43:35
	 * @Title: ok
	 * @throws:
	 * @类描述-Description:404Not Found
	 */
	public static APIResult notFound(String msg) {
		APIResult apiResult = new APIResult();
		apiResult.setStatus(404);
		apiResult.setMsg(msg);
		return apiResult;

	}

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年10月13日 下午9:43:53
	 * @Title: unauthorized
	 * @throws:
	 * @类描述-Description:用户未认证
	 */
	public static APIResult unauthorized(String msg) {
		APIResult apiResult = new APIResult();
		apiResult.setStatus(401);
		apiResult.setMsg(msg);
		return apiResult;

	}

	public static APIResult success(String msg, Object data) {
		APIResult apiResult = new APIResult();
		apiResult.setStatus(1);
		apiResult.setMsg(msg);
		apiResult.setData(data);
		return apiResult;

	}

	public static APIResult fail(String msg, Object data) {
		APIResult apiResult = new APIResult();
		apiResult.setStatus(-1);
		apiResult.setMsg(msg);
		apiResult.setData(data);
		return apiResult;

	}
}
